/**
 * 
 */
package cn.edu.hstc.ui;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;

/**
 * @Description 所有的Activity基类
 * @author act262
 * @version 1.0
 * @since 2014-4-29 上午11:21:00
 * 
 */
public class BaseActivity extends Activity {

	public final String TAG = BaseActivity.class.getSimpleName();

	public void onDestroy() {
		super.onDestroy();
	}

	/**
	 * 启动一个指定的Activity,携带数据传递
	 * 
	 * @param cls
	 *            指定启动的Activity
	 * @param bundle
	 *            携带的数据
	 */
	public void startActivity(Class<?> cls, Bundle bundle) {
		Intent intent = new Intent(this, cls);
		intent.putExtras(bundle);
		startActivity(intent);
	}

	/**
	 * 启动一个指定的Activity,默认不携带数据传递
	 * 
	 * @param cls
	 *            指定启动的Activity
	 */
	public void startActivity(Class<?> cls) {
		Intent intent = new Intent(this, cls);
		startActivity(intent);
	}

	public void showLoading() {

	}

	public void showNetError() {

	}

	/**
	 * 显示Toast消息,默认短时间显示
	 * 
	 * @param msg
	 *            提示内容
	 */
	public void showToast(String msg) {
		Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
	}

	/**
	 * 显示Toast消息,默认短时间显示
	 * 
	 * @param msgRes
	 *            提示内容的资源字符串
	 */
	public void showToast(int msgRes) {
		Toast.makeText(this, getString(msgRes), Toast.LENGTH_SHORT).show();
	}

	/**
	 * 显示Toast消息
	 * 
	 * @param msg
	 *            提示内容
	 * @param time
	 *            0为短时间显示,1为长时间显示
	 */
	public void showToast(String msg, int time) {
		if (time > 0) {
			Toast.makeText(this, msg, Toast.LENGTH_LONG).show();
		} else {
			Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
		}
	}

	/**
	 * 显示Toast消息
	 * 
	 * @param msgRes
	 *            提示内容资源值
	 * @param time
	 *            0为短时间显示,1为长时间显示
	 */
	public void showToast(int msgRes, int time) {
		if (time > 0) {
			Toast.makeText(this, getString(msgRes), Toast.LENGTH_LONG).show();
		} else {
			Toast.makeText(this, getString(msgRes), Toast.LENGTH_SHORT).show();
		}
	}
}
